package com.boost.biz;

import com.boost.NettyConfig;
import com.boost.handler.BizHandler;
import io.netty.channel.Channel;

/**
 * @author Santa
 * @since 2020/3/24
 */
public class CodeProcess {

    public static void handCode(String str,Channel channel){
        //心跳
        if(str.length()<= NettyConfig.HEARTlENGTH){
            //心跳数据不处理
            System.out.println("收到心跳:"+str);
            //通过心跳拿到就放入map  默认心跳就是设备编号
            BizHandler.maps.put(str.substring(0,NettyConfig.PREDATAlENGTH),channel);
            System.out.println("现在map里面的设备数:"+BizHandler.maps.size());
        }else{
            System.out.println("-----设备回复数据-----");
            System.out.println(str);
            System.out.println("设备编号:"+str.substring(0,NettyConfig.PREDATAlENGTH));
            System.out.println("设备回复信息"+str);
            System.out.println("设备环境温度:"+Long.parseLong(str.substring(NettyConfig.PREDATAlENGTH+6,NettyConfig.PREDATAlENGTH+10), 16)/10.0+"℃");
            System.out.println("设备环境湿度:"+Long.parseLong(str.substring(NettyConfig.PREDATAlENGTH+10,NettyConfig.PREDATAlENGTH+14), 16)/10.0+"%RH");
        }
    }
}























